package com.example.flashsales.entity.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;


/**
 * 用户订单的视图对象（Order Order_details 两张表关联  包含 Order_details视图对象集合）
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class OrdersVo {

    //订单id
    private long id;
    //用户id
    private long userId;
    //订单创建时间
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private java.sql.Timestamp createOrderTime;
    //下单金额
    private double orderMoney;
    //商品到达时间
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private java.sql.Timestamp arriveTime;
    //取货店家id
    private long storeId;
    //取货店家名称
    private String storeName;
    //店家地址
    private String address;
    //状态 0送达小店 1未送达小店  2已收货 3已分拣 4已下单未支付 5确任收货 6已付款未分拣
    private long state;
    //状态
    private String nowState;
    //退款金额
    private double returnMoney;
    //实际支付金额
    private double payMoney;
    //支付方式0 余额 1 支付宝 2 微信 3 支付宝加余额 4 微信加余额
    private long method;
    //支付方式
    private String pay;
    //订单的具体详情视图对象集合  购买了哪些
    private List<OrderDetailsVo> orderDetailsVoList;
}
